The DUNE-ALUGrid Module
نویسندگان
چکیده
In this paper we present the new Dune-ALUGridmodule. This module contains a major overhaul of the sources from the ALUGrid library and the binding to the Dune software framework. The main improvements concern the parallel feature set of the library, including now user defined load balancing and parallel grid construction. In addition many improvements have been introduced into the code to increase the parallel efficiency and to decrease the memory footprint. The original ALUGrid library is widely used within the Dune community due to its good parallel performance for problems requiring local adaptivity and dynamic load balancing. Therefore this new model will benefit a number of Dune users. In addition we have added features to increase the range of problems for which the grid manager can be used, for example, introducing a 3d tetrahedral grid using a parallel newest vertex bisection algorithm for conforming grid refinement. In this paper we will discuss the new features, extensions to the Dune interface, and explain for various examples how the code is used in parallel environments.
منابع مشابه
An efficient implementation of an adaptive and parallel grid in DUNE
In this contribution we describe and evaluate an efficient implementation of an adaptive and parallel grid (ALUGrid) within the Distributed and Unified Numerics Environment DUNE. A generalization of the serial grid interface of DUNE, described in [1], to the adaptive and parallel case is discussed and example computations using the grid interface are presented. The computations are compared wit...
متن کاملDistributed Newest Vertex Bisection
Distributed adaptive conforming refinement requires multiple iterations of the serial refinement algorithm and global communication as the refinement can be propagated over several processor boundaries. We show bounds on the maximum number of iterations. The algorithm is implemented within the software package Dune-ALUGrid.
متن کاملThe interface for functions in the dune-functions module
The dune-functions Dune module introduces a new programmer interface for discrete and non-discrete functions. Unlike the previous interfaces considered in the existing Dune modules, it is based on overloading operator(), and returning values by-value. This makes user code much more readable, and allows the incorporation of newer C++ features such as lambda expressions. Run-time polymorphism is ...
متن کاملDune-CurvilinearGrid: Parallel Dune Grid Manager for Unstructured Tetrahedral Curvilinear Meshes
We introduce the dune-curvilineargrid module. The module provides the self-contained, parallel grid manager dune-curvilineargrid, as well as the underlying elementary curvilinear geometry module dune-curvilineargeometry. Both modules are developed as extension of the DUNE [3] project, and conform to the generic dune-grid and dune-geometry interfaces respectively. We expect the reader to be at l...
متن کاملDune: Safe User-level Access to Privileged CPU Features
Dune is a system that provides applications with direct but safe access to hardware features such as ring protection, page tables, and tagged TLBs, while preserving the existing OS interfaces for processes. Dune uses the virtualization hardware in modern processors to provide a process, rather than a machine abstraction. It consists of a small kernel module that initializes virtualization hardw...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1407.6954 شماره
صفحات -
تاریخ انتشار 2014